/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package transervfx.Vista;

import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.stage.Stage;
import transervfx.Dato.Entidad.Localidad;
import transervfx.Dato.Entidad.Provincia;
import transervfx.Dato.Entidad.ZonaRegional;
import transervfx.Logica.GestorZona;
import transervfx.Vista.XML.pathRecusosFXML;

/**
 * FXML Controller class
 *
 * @author meli
 */
public class CrearZonas extends VentanaModal {

    @FXML
    TextField provincia;
    @FXML
    TextField localidad;
    @FXML
    TextField zona;
    private Localidad loc;

    public CrearZonas(Stage ventanaPadre, String titulo, int x, int y) {
        super(ventanaPadre, titulo, x, y);
        initialize(null, null);
    }

    public void initialize(URL url, ResourceBundle rb) {
        // TODO
    }

    public void setProvinciaLocalidad(Provincia provincia, Localidad localidad) {

        this.loc = localidad;
        this.loc.setProvincia(provincia);

        this.localidad.setText(this.loc.getNombre());
        this.provincia.setText(this.loc.getProvincia().getNombre());

    }

    public void buttonAceptar() {

        if (!GestorZona.getInstance().existeZona(this.zona.getText(), this.loc)) {

            ZonaRegional zonaNueva = new ZonaRegional();

            if (this.zona.getText().equals("")) {

                zonaNueva.setNombre("ALL");

            } else {

                zonaNueva.setNombre(this.zona.getText());
            }

            zonaNueva.setLocalidad(loc);

            System.out.println("zona: " + zonaNueva.getNombre());


            GestorZona.getInstance().guardarZona(zonaNueva);
//que mas teniamos q ver? que la tabla de zonas asignadas no mostraba nada mira
            if (ventanaPadre instanceof CrearRepartidor) {
                ((CrearRepartidor) this.ventanaPadre).actualizarListZona(zonaNueva.getNombre());

            } else {
                if (ventanaPadre instanceof ModificarRepartidor) {
                    ((ModificarRepartidor) this.ventanaPadre).actualizarListZona(zonaNueva.getNombre());
                }
            }


            this.close();

        }

    }
    

    public void buttonCancelar(ActionEvent event) {
        System.out.println(((Button) event.getSource()).getText());
        this.close();
    }

    @Override
    URL getURLFXML() {
        return pathRecusosFXML.class.getResource("CrearZonasFXML.fxml");
    }
}
